﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Xml;
using Microsoft.Xna.Framework.Content.Pipeline;
using Microsoft.Xna.Framework.Content.Pipeline.Serialization.Intermediate;

namespace TestXmlSerialization
{
    class MyTest
    {
        public int elf = 23;
        public string hello = "Hello World";
    }

    public class Player
    {
        public String Model = "Test1";
        public String StartPosition = "Start1";
    }

    public class Ally
    {
        public String Model;
        public String StartPosition;
    }

    public class Allies
    {
        public Player PlayerConfig;

        public List<Ally> allies = new List<Ally>();

    }


    class Program
    {
        static void Main(string[] args)
        {

            Allies allies = new Allies();
            Player player = new Player();
            player.Model = "player1";
            player.StartPosition = "position";
            allies.PlayerConfig = player;

            Ally ally1 = new Ally();
            ally1.Model = "ally1";
            ally1.StartPosition = "position1";

            Ally ally2 = new Ally();
            ally2.Model = "ally2";
            ally2.StartPosition = "position2";

            allies.allies.Add(ally1);
            allies.allies.Add(ally2);

            XmlWriterSettings settings = new XmlWriterSettings();
            settings.Indent = true;

            using (XmlWriter writer = XmlWriter.Create("test.xml", settings))
            {
                IntermediateSerializer.Serialize(writer, allies, null);
            }
        }
    }
}
